package quatrecentvingtetun;

import org.junit.Test;
import junit.framework.Assert;

import java.util.ArrayList;

/**
 * Created by IntelliJ IDEA.
 * User: seeme
 * Date: 23 mars 2009
 * Time: 10:35:50
 * To change this template use File | Settings | File Templates.
 */
public class testCharge {
 /*   @Test
    public void testDistribJeton(){
        Charge g = new Charge(25);



        Assert.assertEquals(g.getPot(), 25);
        g.Start();
        Assert.assertEquals(g.getPot(), 0);
    }            */
      @Test
    public void testStart(){

        ArrayList<Joueur> liste=new ArrayList();
        Joueur j1=new Joueur("Michel");
        Joueur j2=new Joueur("Toto");
        Joueur j3=new Joueur("Pouet");


        liste.add(j1);
        liste.add(j2);
        liste.add(j3);

        Charge g=new Charge(21, liste);

        g.Start();
        Assert.assertEquals(j1.getJetons()+j2.getJetons()+j3.getJetons(),21);
        Assert.assertEquals(g.getPot(), 0);
    }

        @Test
    public void testEvalVainqueur(){

        ArrayList<Joueur> liste=new ArrayList();
        Joueur j1=new Joueur("Michel");
        Joueur j2=new Joueur("Toto");
        Joueur j3=new Joueur("Pouet");

        j1.getFigure().setScore(4);
        j2.getFigure().setScore(10);
        j3.getFigure().setScore(1);

        liste.add(j1);
        liste.add(j2);
        liste.add(j3);

        Charge c = new Charge(21, liste);

        Assert.assertEquals(j2.getNom(),liste.get(c.EvalVainqueur()).getNom());
       
    }
            @Test
    public void testEvalPerdant(){

        ArrayList<Joueur> liste=new ArrayList();
        Joueur j1=new Joueur("Michel");
        Joueur j2=new Joueur("Toto");
        Joueur j3=new Joueur("Pouet");

        j1.getFigure().setScore(10);
        j2.getFigure().setScore(1);
        j3.getFigure().setScore(3);

        liste.add(j3);
        liste.add(j2);
        liste.add(j1);

        Charge c=new Charge(21, liste);


         Assert.assertEquals(j2.getNom(),liste.get(c.EvalPerdant()).getNom());
    }

        @Test
    public void testDonneJeton(){
     ArrayList<Joueur> liste=new ArrayList();
     Joueur j1=new Joueur("Michel");
     Joueur j2=new Joueur("Toto");

        j1.setJetons(10);
        j1.getFigure().setScore(6);

        liste.add(j1);
        liste.add(j2);

        Charge c=new Charge(21, liste);

        c.donneJetons(0,1);
        //j.donneJetons( j2);

        Assert.assertEquals(c.getListe().get(1).getJetons(),6);
        Assert.assertEquals(c.getPot(),15);

        c.setPot(3);
        c.donneJetons(0,1);

        Assert.assertEquals(c.getListe().get(1).getJetons(),9);
        Assert.assertEquals(c.getPot(), 0);
    }

}
